package com.tencent.wxcloudrun.pojo.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 费用管理子表
 *
 * @TableName x_fee_manage_son
 */
@TableName(value = "x_fee_manage_son")
@Data
public class XFeeManageSon {
    /**
     * 费用ID
     */
    @TableId(value = "fee_id")
    private String feeId;

    /**
     * 自增ID
     */
    @TableField(value = "id")
    private Integer id;

    /**
     * 对应费用主表的业务ID
     */
    @TableField(value = "master_id")
    private String masterId;

    /**
     * 支付方式，线上 up   线下 down【改版后只有线下场景】
     */
    @TableField(value = "payment_method")
    private String paymentMethod;

    /**
     * 支付场景   签约、月租、解约
     */
    @TableField(value = "scene")
    private String scene;

    /**
     * 用户支付的总支付费用
     */
    @TableField(value = "user_fee_sum")
    private BigDecimal userFeeSum;

    /**
     * 水表读数
     */
    @TableField(value = "water_num")
    private BigDecimal waterNum;

    /**
     * 水费差值
     */
    @TableField(value = "water_diff")
    private BigDecimal waterDiff;

    /**
     * 水费单价
     */
    @TableField(value = "water_unit")
    private BigDecimal waterUnit;

    /**
     * 电表读数
     */
    @TableField(value = "power_num")
    private BigDecimal powerNum;

    /**
     * 电表差值
     */
    @TableField(value = "power_diff")
    private BigDecimal powerDiff;

    /**
     * 电费单价
     */
    @TableField(value = "power_unit")
    private BigDecimal powerUnit;

    /**
     * 气表读数
     */
    @TableField(value = "gas_num")
    private BigDecimal gasNum;

    /**
     * 气费单价
     */
    @TableField(value = "gas_unit")
    private BigDecimal gasUnit;

    /**
     * 气表差值
     */
    @TableField(value = "gas_diff")
    private BigDecimal gasDiff;

    /**
     * 水费费用
     */
    @TableField(value = "water_fee")
    private BigDecimal waterFee;

    /**
     * 电费费用
     */
    @TableField(value = "power_fee")
    private BigDecimal powerFee;

    /**
     * 气费费用
     */
    @TableField(value = "gas_fee")
    private BigDecimal gasFee;

    /**
     * 月租金
     */
    @TableField(value = "mouth_fee")
    private BigDecimal mouthFee;

    /**
     * 押金
     */
    @TableField(value = "deposit")
    private BigDecimal deposit;

    /**
     * 管理费
     */
    @TableField(value = "manage_fee")
    private BigDecimal manageFee;

    /**
     * 自由费用，比如退租的时候，有物件损失后房东可填的。
     */
    @TableField(value = "free_fee")
    private BigDecimal freeFee;

    /**
     * 创建日期
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 最后更新日期
     */
    @TableField(value = "update_time")
    private Date updateTime;
}